package com.woniuxy.hrp.service.Serviceimpl;

import com.woniuxy.hrp.entity.DoctorAndPatientAndItem;
import com.woniuxy.hrp.mapper.DoctorAndPatientAndItemMapper;
import com.woniuxy.hrp.service.DoctorAndPatientAndItemService;
import com.woniuxy.hrp.utils.UtilDateTime;
import org.apache.ibatis.annotations.Update;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @Description：
 * @Author：曹杰克
 * @CreateTime：2022/9/6 21:11
 */
@Service
public class DoctorAndPatientAndItemServiceImpl implements DoctorAndPatientAndItemService {
    @Autowired
    private DoctorAndPatientAndItemMapper doctorAndPatientAndItemMapper;

    /**
     * 根据就诊id获取中间表信息
     * @param MrecordId
     * @return
     */
    @Override
    public List<DoctorAndPatientAndItem> selectByMrecordId(int MrecordId) {
        List<DoctorAndPatientAndItem> doctorAndPatientAndItems = doctorAndPatientAndItemMapper.selectByMrecordId(MrecordId);
        return doctorAndPatientAndItems;
    }







    /***
     * @description:
     * 当状态为Y（已完成支付），患者做好检查后，管理员可以添加检查报告
     * 根据就诊记录mrecord_id，就诊表(就诊id）即可以唯一这个检查记录 更新增加：检查报告以及状态为D
     * @param:
     * @return: void
     * @author shanshanfan
     * @date: 2022/9/7 20:31
     */

    @Override
    public void updateById(DoctorAndPatientAndItem doctorAndPatientAndItem) {
        doctorAndPatientAndItemMapper.updateById(doctorAndPatientAndItem);
    }

    @Override
    public List<DoctorAndPatientAndItem> getAll() {
        return doctorAndPatientAndItemMapper.getAll();
    }

    @Override
    public DoctorAndPatientAndItem getById(int id) {
        return doctorAndPatientAndItemMapper.getById(id);
    }

    /**
     * 添加doctorAndPatientAndItem
     * @param doctorAndPatientAndItem
     */
    @Override
    public void add(DoctorAndPatientAndItem doctorAndPatientAndItem) {
        String dateTime = UtilDateTime.getDateTime();
        doctorAndPatientAndItem.setDatetime(dateTime);
        doctorAndPatientAndItem.setStatus("n");
        doctorAndPatientAndItemMapper.add(doctorAndPatientAndItem);
    }
}
